def remove_file_nul_char(src_file, dst_file=None):
    if dst_file is None:
        dst_file = src_file + ".bak"

    with open(src_file, "r") as src_fp, open(dst_file, "w") as dst_fp:
        src_buf = src_fp.read()
        dst_buf = src_buf.replace("\x00", "")
        dst_fp.write(dst_buf)


def remove_string_nul_char(src_string):
    # 使用.replace()方法移除所有的NUL字符
    dst_string = src_string.replace("\x00", "")

    return dst_string


if __name__ == "__main__":
    src_file = "src.txt"
    src = """你好，\x00世界\x00！这是测试字符串。
\x00
111
222
"""
    with open(src_file, "w") as src_fp:
        src_fp.write(src)

    dst_str = remove_string_nul_char(src)
    print(dst_str)

    remove_file_nul_char(src_file)
